Measuring design diagrams for product quality evaluation

نویسندگان

  • A. Inkeri Verkamo
  • Juha Gustafsson
  • Lilli Nenonen
  • Jukka Paakki
چکیده

Many important product quality characteristics, such as performance and maintainability, cannot be added on late in the development, and hence early warnings of poor quality expectation would be very useful to allow early corrective measures. To produce such information, we base product quality prediction on measurements and calculations of the UML design diagrams of the software. Some design metrics may be used as direct predictors of quality; as an example, cohesion and coupling metrics are generally considered good predictors of the maintainability of the product. On the other hand, certain quality characteristics, e.g., performance, require more complex analysis of the design by computing predictions of the execution time of a typical use case with user provided information of the input size and attributes. Another way of taking advantage of the design diagrams is by detecting design patterns and anti-patterns in the design, and using these as predictors of the final product quality. While using design patterns is considered to have a positive effect on the quality and productivity of the development process, their effect in product quality is more complex and may in fact be positive or negative, depending on the context. We suggest using the pattern library to store information of the previous uses of the patterns and the quality of the corresponding systems, to predict the quality effects of the design patterns. In our paper, we present a tool for measuring UML diagrams of the product to predict three central product quality characteristics, size, understandability, and performance. The tool also detects all occurrences of a previously defined set of design patterns and antipatterns from the diagrams. Our paper reports industrial experience in using the tool to detect patterns and measure quality of design diagrams.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Survey of Metrics for UML Class Diagrams

The demand for increased software quality has resulted in quality being more of differentiator between products than it ever has been before. For this reason, software developers need objective and valid measures for use in the evaluation and improvement of product quality from the initial stages of development. Class diagrams are a key artifact in the development of object-oriented (OO) softwa...

متن کامل

Product vs. Design Quality of Object-Oriented Software

Assessment of quality of object oriented software during design phase has been a prime objective among researchers in software engineering discipline. There are many available tools that offer the software product quality from its code. Unfortunately, assessment of design quality has been more of a theoretical issue and the software engineering market lacks readily available tools for this purp...

متن کامل

A Comparative Study of Automotive NPD’S Performance Indicators between Industry and University Based Projects in a Developing Country.

New product development (NPD) is described in the literature as the transformation of a market opportunity into a product available for sale [ ]. In the automotive industry, within the context of ISO/TS (the automotive quality management system international standard), consists of Three main phases such as planning, Implementation and sales. There are also five sub phases called “Plan...

متن کامل

A rule-based evaluation of ladder logic diagram and timed petri nets for programmable logic controllers

This paper describes an evaluation through a case study by measuring a rule-based approach, which proposed for ladder logic diagrams and Petri nets. In the beginning, programmable logic controllers were widely designed by ladder logic diagrams. When complexity and functionality of manufacturing systems increases, developing their software is becoming more difficult. Thus, Petri nets as a high l...

متن کامل

An Empirical Study to Validate Metrics for Class Diagrams

One of the principal objectives of software engineering is to improve the quality of software products. Quality assurance must be guaranteed from the early stages of the software development life cycle, focusing on high-level design artifacts like class diagrams. Indeed, class diagrams constitute the backbone of objectoriented information systems (OOIS) so, their quality has a great impact on t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001